package org.liangsy.client.user.common;

/**
 * 客户端登录相关常量定义
 *
 * @author Administrator
 */
public class ClientLoginConstans {

    /**
     * 用户状态码（对应数据库字段 user_info.status_cd）
     */
    public static final class USER_STATUS {
        /**
         * 账户已禁用
         */
        public static final Integer DISABLED = 0;
        /**
         * 账户正常使用
         */
        public static final Integer ACTIVE = 1;
        /**
         * 账户未激活（如注册后未验证）
         */
        public static final Integer PENDING = 2;
    }

    /**
     * 登录操作结果（对应数据库字段 login_log.result）
     */
    public static final class LOGIN_RESULT {
        /**
         * 登录失败（需结合failure_reason字段分析原因）
         */
        public static final Integer FAILED = 0;
        /**
         * 登录成功
         */
        public static final Integer SUCCESS = 1;
    }

    /**
     * 用户操作类型（对应数据库字段 operation_log.operation_type）
     */
    public static final class OPERATION_TYPE {
        /**
         * 用户注册流程
         */
        public static final Integer REGISTRATION = 1;
        /**
         * 用户登录操作
         */
        public static final Integer LOGIN = 2;
        /**
         * 忘记密码申请
         */
        public static final Integer FORGET_PASSWORD = 3;
        /**
         * 密码重置操作
         */
        public static final Integer RESET_PASSWORD = 4;
        /**
         * 绑定手机号操作
         */
        public static final Integer BIND_PHONE = 5;
        /**
         * 绑定邮箱操作
         */
        public static final Integer BIND_EMAIL = 6;
    }

    /**
     * 客户端类型标识（对应数据库字段 operation_log.client_type）
     */
    public static final class CLIENT_TYPE {
        /**
         * 网页浏览器访问
         */
        public static final Integer WEB = 1;
        /**
         * iOS原生客户端
         */
        public static final Integer IOS = 2;
        /**
         * Android原生客户端
         */
        public static final Integer ANDROID = 3;
        /**
         * 微信/支付宝小程序
         */
        public static final Integer MINI_PROGRAM = 4;
    }
}